package com.heima.wemedia.service;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.CommentConfigDto;
import com.heima.model.wemedia.dtos.CommentLikeDto;
import com.heima.model.wemedia.dtos.CommentManageDto;
import com.heima.model.wemedia.dtos.PageCommentDto;

public interface WmCommentService {
    /**
     * 查看评论列表
     * @param pageCommentDto
     * @return {@link ResponseResult}
     */
    ResponseResult findNewsComments(PageCommentDto pageCommentDto);

    /**
     * 打开或关闭评论
     * @param dto
     * @return {@link ResponseResult}
     */
    ResponseResult updateCommentStatus(CommentConfigDto dto);

    /**
     * 查看文章评论详情
     * @param dto
     * @return {@link ResponseResult}
     */
    ResponseResult list(CommentManageDto dto);

    /**
     * 评论点赞
     * @param commentLikeDto
     * @return {@link ResponseResult}
     */
    ResponseResult like(CommentLikeDto commentLikeDto);
}
